import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.UIManager;


public class Pract1 {

	private JFrame frmMiPrimerProyecto;
	private JTextField text1;
	private JTextField text2;
	private JLabel jlabel4; 

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Pract1 window = new Pract1();
					window.frmMiPrimerProyecto.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */
	public Pract1() {
		
		try{
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		}
		catch (Exception e){
			System.out.println("Error setting native LAF: "+e);
		}
	
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		frmMiPrimerProyecto = new JFrame();
		frmMiPrimerProyecto.getContentPane().setFont(new Font("Dialog", Font.PLAIN, 11));
		frmMiPrimerProyecto.setTitle("Mi Primer Proyecto");
		frmMiPrimerProyecto.setBounds(100, 100, 452, 162);
		frmMiPrimerProyecto.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frmMiPrimerProyecto.getContentPane().setLayout(null);
		// frame al centro de la pantañlla
		frmMiPrimerProyecto.setLocationRelativeTo(null);
		
		JLabel jlabel1 = new JLabel("Primer Sumando");
		jlabel1.setBounds(12, 12, 148, 15);
		frmMiPrimerProyecto.getContentPane().add(jlabel1);
		
		JLabel jlabel2 = new JLabel("Segundo Sumando");
		jlabel2.setBounds(12, 39, 148, 15);
		frmMiPrimerProyecto.getContentPane().add(jlabel2);
		
		JLabel jlabel3 = new JLabel("Resultado");
		jlabel3.setBounds(12, 66, 148, 15);
		frmMiPrimerProyecto.getContentPane().add(jlabel3);
		
		jlabel4 = new JLabel("");
		jlabel4.setFont(new Font("Dialog", Font.BOLD, 12));
		jlabel4.setBounds(166, 66, 104, 15);
		frmMiPrimerProyecto.getContentPane().add(jlabel4);
		
		text1 = new JTextField();
		text1.setToolTipText("Ingrese Aqui el primer número a sumar");
		text1.setFont(new Font("Dialog", Font.PLAIN, 11));
		text1.setBounds(156, 10, 114, 19);
		frmMiPrimerProyecto.getContentPane().add(text1);
		text1.setColumns(10);
		
		text2 = new JTextField();
		text2.setToolTipText("Ingrese el segundo numero para sumar");
		text2.setFont(new Font("Dialog", Font.PLAIN, 11));
		text2.setBounds(156, 37, 114, 19);
		frmMiPrimerProyecto.getContentPane().add(text2);
		text2.setColumns(10);
		
		JButton botonCalcular = new JButton("Calcular");
		botonCalcular.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
				try{
					// obtenemos los numeros
					String s1 = text1.getText();
					String s2 = text2.getText();
					
					// los convertimos a double
					double a = Double.parseDouble(s1);
					double b = Double.parseDouble(s2);
					
					//sumamos
					jlabel4.setText(Double.toString(a+b));
					
				}catch(Exception e1){
					lanzarMensaje();
				}
			}

			
				
			
		});
		botonCalcular.setBounds(300, 39, 117, 25);
		frmMiPrimerProyecto.getContentPane().add(botonCalcular);	
	}
	
	public static void lanzarMensaje() {
		JOptionPane.showMessageDialog(null,"Por favor ingrese un numero valido","Atencion ¡¡¡",JOptionPane.WARNING_MESSAGE);
		
	}
	
}
